package com.ontheroad.path.model;

import org.mybatis.annotation.Table;

import java.io.Serializable;
import java.util.Date;


/**
 * Poi对象定义
 * <p>
 * 工具自动生成代码
 *
 * @author Admin
 */
@Table(pkId = {"id"}, tabName = "poi")
public class PoiModel implements Serializable {

    /**
     * uid
     */
    private static final long serialVersionUID = 1L;
    /**  */
    private Long id;
    /**
     * 对应的用户(如果是系统管理员创建的就不用加）
     */
    private Integer userId;

    /**
     * 坐标点 纬度
     */
    private Double lat;

    /**
     * 坐标点 经度
     */
    private Double lng;
    /**
     * 高度
     */
    private Double elevation;
    /**
     * 时间
     */
    private Date time;
    /**
     * 名称
     */
    private String name;
    /**
     * 备注
     */
    private String comment;
    /**
     * 描述
     */
    private String description;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 点类型
     * 1：警告点，
     * 2：兴趣点，
     * 3：休息点，
     * 4：安全点
     */
    private Integer type;

    private Long timestamp;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 取得对应的用户(如果是系统管理员创建的就不用加）
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置对应的用户(如果是系统管理员创建的就不用加）
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    /**
     * 取得高度
     */
    public Double getElevation() {
        return elevation;
    }

    /**
     * 设置高度
     */
    public void setElevation(Double elevation) {
        this.elevation = elevation;
    }

    /**
     * 取得时间
     */
    public Date getTime() {
        return time;
    }

    /**
     * 设置时间
     */
    public void setTime(Date time) {
        this.time = time;
    }

    /**
     * 取得名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 取得备注
     */
    public String getComment() {
        return comment;
    }

    /**
     * 设置备注
     */
    public void setComment(String comment) {
        this.comment = comment;
    }

    /**
     * 取得描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 取得创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }
}
